main(){
  //空安全机制
  //Dart 如果声明变量没有赋值，初始值是null
  //1.变量类型后添加?  表示变量可以为空
  String? name='张三';
  //2.使用??  表示如果为空，使用默认值
  print(name??'默认值');
  //访问变量时，需要添加？标识该变量可能为空
  //调用方法时，需要添加？标识该方法可能为空
  name.toLowerCase;
  print(name.length);
  //3.使用!  表示变量不为空
  print(name);
//空合并运算符??
  //如果变量为空，使用默认值
  print(name??'默认值');
  //如果变量为空，使用默认值
  print(name.toLowerCase()??'默认值');
  //非空断言运算符！
  //表示变量不为空，否则抛出异常
  print(name.length);


}